package es.tiare.validation;

import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.validator.FacesValidator;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;

@FacesValidator("es.tiare.validation.Required300")
public class FormText300Validator implements Validator{

	@Override
	public void validate(FacesContext context, UIComponent component,
			Object value) throws ValidatorException {

		if (value.toString().length()> 300){
			FacesMessage msg = 
					new FacesMessage("Error: texto demasiado largo. Su mensaje contiene "
							+ value.toString().length() + " carácteres y el máximo son 300",null);
					msg.setSeverity(FacesMessage.SEVERITY_ERROR);
					throw new ValidatorException(msg);
		}
	}

}
